package com.guoranhao.business.model;

import com.guoranhao.tool.model.BaseModel;
import com.guoranhao.tool.model.FieldComment;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@Accessors(chain = true)
public class SlideConfig extends BaseModel {
    /**
     * 主键
     */
    @FieldComment(value="主键")
    @NotNull(message="主键")
    private Integer slideConfigId;

    /**
     * 类型,1首页轮播图
     */
    @FieldComment(value="类型")
    @NotNull(message="类型")
    private Integer slideType;

    /**
     * 轮播图url
     */
    @FieldComment(value="轮播图url")
    @NotNull(message="轮播图url")
    private String slideImgUrl;

    /**
     * 轮播跳转url 可以为空
     */
    @FieldComment(value="轮播跳转url")
    @NotNull(message="轮播跳转url")
    private String targetUrl;

    /**
     * 状态 1 未上架 2 已上架
     */
    @FieldComment(value="状态")
    @NotNull(message="状态")
    private Integer slideStatus;

    /**
     * 展示权重
     */
    @FieldComment(value="展示权重")
    @NotNull(message="展示权重")
    private Integer showWeight;

    /**
     * 是否有效
     */
    @FieldComment(value="是否有效")
    @NotNull(message="是否有效")
    private Integer isActive;

    /**
     * 创建时间
     */
    @FieldComment(value="创建时间")
    @NotNull(message="创建时间")
    private Date createTime;

    /**
     * 最后更新时间
     */
    @FieldComment(value="最后更新时间")
    @NotNull(message="最后更新时间")
    private Date updateTime;

    public void initWithDefaultValue() {
        this.slideType = 0;
        this.slideImgUrl = "";
        this.targetUrl = "";
        this.slideStatus = 0;
        this.showWeight = 0;
        this.isActive = 1;
        this.createTime = new Date();
        this.updateTime = new Date();
    }
}